#pragma once

#include <QtWidgets/QWidget>
#include <QStandardItemModel>
#include <QDebug>
#include <qmessagebox.h>
#include <qfiledialog.h>
#include <qinputdialog.h>
#include "ui_myBank.h"
#include "myBank.h"
#include "Bank.h"
#include "quickSort.h"
#include "LinkNode.cpp"

class bank : public QWidget
{
    Q_OBJECT

public:
    bank(QWidget *parent = nullptr);
    ~bank();
    void numbering();
    void pop_up(QMessageBox::Icon style,QString title,QString content);
    void statistics();
private slots:
    void addClient();           //添加客户
    void trade();               //营业
    void random();              //随机生成客户
    bool update();              //更新  页面→数据
    void reset();               //重置
    void close();               //结业
    void sort();                //排序
    void readFile();            //读文件
    void readFile_2();          //打开文件夹 读文件
    void check();               //查找
    void reshow();              //查找后 重新显示页面
private:
    Ui::bankClass ui;
    Bank my_bank;               //银行
    LinkList<Client> list;      //客户（链表）
    quint8 clientCount;         //客户数量
    quint8 curClient;           //当前客户(索引 指向下一个)
};
